var prefix = "/sys/fileAudit"
$(function () {
    load();
    load2();
});

function reLoad() {
    $('#exampleTable').bootstrapTable('refresh');
    load2();
}

function exportToExcel() {
    var deptId=$("#deptId").val();
    var startDate=$("#startDate").val();
    var endDate=$("#endDate").val();
    window.location.href = prefix+"/report2Excel?deptId="+deptId+"&startDate="+startDate+"&endDate="+endDate;
}

function load() {
    $('#exampleTable')
        .bootstrapTable(
            {
                method: 'get', // 服务器数据的请求方式 get or post
                url: prefix + "/report2", // 服务器数据的加载地址
                // showRefresh : true,
                // showToggle : true,
                // showColumns : true,
                iconSize: 'outline',
                toolbar: '#exampleToolbar',
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                // queryParamsType : "limit",
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect: false, // 设置为true将禁止多选
                // contentType : "application/x-www-form-urlencoded",
                // //发送到服务器的数据编码类型
                pageSize: 10, // 如果设置了分页，每页数据条数
                pageNumber: 1, // 如果设置了分布，首页页码
                // search : true, // 是否显示搜索框
                // showColumns : true, // 是否显示内容下拉框（选择显示的列）
                sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
                // "server"
                queryParams : function(params) {
                    var formData = $('#formSearch').serializeObject();
                    if(!formData){
                        formData = {};
                    }
                    formData.limit = params.limit;
                    formData.offset = params.offset;
                    formData.sort = this.sortName;
                    formData.order = this.sortOrder;
                    formData.flag = 2;
                    return formData;
                },
                // //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
                // queryParamsType = 'limit' ,返回参数必须包含
                // limit, offset, search, sort, order 否则, 需要包含:
                // pageSize, pageNumber, searchText, sortName,
                // sortOrder.
                // 返回false将会终止请求
                columns: [
                    {
                        field: 'typeName',
                        title: '部门名称',
                        align: "left",
                    },
                    {
                        field: 'num',
                        title: '总数',
                        align: "left",
                    }
                ]
            });
}

function load2() {
    var deptId=$("#deptId").val()
    var startDate=$("#startDate").val()
    var endDate=$("#endDate").val()
    $.ajax({
        url : prefix + "/reportEchart",
        type : "get",
        data: {deptId:deptId, startDate:startDate,endDate:endDate},
        success : function(r) {
            if (r.code == 0) {
                var typeName = new Array();
                var num = new Array();
                var data = new Array();
                if(r.reportList.length<=10){
                    for(var i=0;i<r.reportList.length;i++){
                        typeName[i]=r.reportList[i].typeName
                        num[i]=r.reportList[i].num
                        var map={
                            'value':r.reportList[i].num,
                            'name':r.reportList[i].typeName
                        };
                        data.push(map)
                    }
                }else{
                    for(var i=0;i<10;i++){
                        typeName[i]=r.reportList[i].typeName
                        num[i]=r.reportList[i].num
                        var map={
                            'value':r.reportList[i].num,
                            'name':r.reportList[i].typeName
                        };
                        data.push(map)
                    }
                }



                //将echart初始化到div中
                var myChart=echarts.init(document.getElementById('report_column'))  ;
                //指定图表的配置项和数据
                option = {
                    color: ['#3398DB'],
                    tooltip: {
                        trigger: 'axis',
                        axisPointer: {            // 坐标轴指示器，坐标轴触发有效
                            type: 'none'        // 默认为直线，可选为：'line' | 'shadow'
                        }
                    },
                    grid: {
                        left: '3%',
                        right: '4%',
                        bottom: '3%',
                        containLabel: true
                    },
                    xAxis: [
                        {
                            type: 'category',
                            data: typeName,
                            axisTick: {
                                alignWithLabel: true
                            }
                        }
                    ],
                    yAxis: [
                        {
                            type: 'value'
                        }
                    ],
                    series: [
                        {
                            name: '用户发送文件总数',
                            type: 'bar',
                            barWidth: '60%',
                            data: num
                        }
                    ]
                };
                // 使用刚指定的配置项和数据显示图表。
                myChart.setOption(option);

                //将echart初始化到div中
                var myChart=echarts.init(document.getElementById('report_pie'))  ;
                option = {
                    tooltip: {
                        trigger: 'item',
                        formatter: '{a} <br/>{b} : {c} ({d}%)'
                    },
                    series: [
                        {
                            name: '上传文件总数',
                            type: 'pie',
                            radius: '55%',
                            center: ['50%', '60%'],
                            data: data,
                            emphasis: {
                                itemStyle: {
                                    shadowBlur: 10,
                                    shadowOffsetX: 0,
                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                                }
                            }
                        }
                    ]
                };
                // 使用刚指定的配置项和数据显示图表。
                myChart.setOption(option);

                $(".fixed-table-pagination").css("display","none");
            }
        }
    });
}

var openDept = function(){
    layer.open({
        type:2,
        title:"选择部门",
        area : [ '500px', '450px' ],
        content:"/system/sysDept/treeView2"
    })
}
function loadDept( deptId,deptName){
    $("#deptId").val(deptId);
    $("#deptName").val(deptName);
}
//init 时间控件
$('.input-daterange').datepicker({
    autoclose: true,
    todayBtn: "linked"
});
//重置输入框
function reSet(){
    cleardata("formSearch");
    reLoad();
}

function optionsRadios(type1,type2,type3) {
    if(type1=='exampleTable'){
        $(".fixed-table-pagination").css("display","block");
    }else{
        $(".fixed-table-pagination").css("display","none");
    }
    $("#"+type2).hide();
    $("#"+type3).hide();
    $("#"+type1).show();
}